<?php
	
	class Utente_class
	{
		//attributi
		private $email;
		private $password;
		private $nome;
		private $cognome;
		private $sesso;
		private $dataDiNascita;
		private $areaGeografica;
		private $indirizzo;
		private $descrizione;
		private $foto;
		
		//costruttore
		public function __construct($email_utente, $password_utente, $nome_utente, $cognome_utente, $sesso_utente, $dataDiNascita_utente, $areaGeografica_utente, $indirizzo_utente, $descrizione_utente, $foto_utente)
		{
			$this->email=$email_utente;
			$this->password=$password_utente;
			$this->nome=$nome_utente;
			$this->cognome=$cognome_utente;
			$this->sesso=$sesso_utente;
			$this->dataDiNascita=$dataDiNascita_utente;
			$this->areaGeografica=$areaGeografica_utente;
			$this->indirizzo=$indirizzo_utente;
			$this->descrizione=$descrizione_utente;
			$this->foto=$foto_utente;
		}
		
		//distruttore
		public function __destruct()
		{
			
		}
		
		//recupera email
		public function getEmail()
		{
			return $this->email;
		}
		
		//recupera password
		public function getPassword()
		{
			return $this->password;
		}
		
		//recupera nome
		public function getNome()
		{
			return $this->nome;
		}
		
		//recupera cognome
		public function getCognome()
		{
			return $this->cognome;
		}
		
		//recupera sesso
		public function getSesso()
		{
			return $this->sesso;
		}
		
		//recupera data di nascita
		public function getDataDiNascita()
		{
			return $this->dataDiNascita;
		}
		
		//recupera residenza
		public function getAreaGeografica()
		{
			return $this->areaGeografica;
		}
		
		//recupera indirizzo
		public function getIndirizzo()
		{
			return $this->indirizzo;
		}
		
		//recupera descrizione
		public function getDescrizione()
		{
			return $this->descrizione;
		}
		
		//recupera foto
		public function getFoto()
		{
			return $this->foto;
		}
		
	}
	
	
	//stakeholder
	class Stakeholder_class extends Utente_class
	{
		private $nomeAvatar;
		private $descrizioneAvatar;
		private $fotoAvatar;
		
		//costruttore
		public function __construct($email_utente, $password_utente, $nome_utente, $cognome_utente, $sesso_utente, $dataDiNascita_utente, $areaGeografica_utente, $indirizzo_utente, $descrizione_utente, $foto_utente, $nomeAvatar_utente, $descrizioneAvatar_utente, $fotoAvatar_utente)
		{
			parent::__construct($email_utente, $password_utente, $nome_utente, $cognome_utente, $sesso_utente, $dataDiNascita_utente, $areaGeografica_utente, $indirizzo_utente, $descrizione_utente, $foto_utente);
			$this->nomeAvatar=$nomeAvatar_utente;
			$this->descrizioneAvatar=$descrizioneAvatar_utente;
			$this->fotoAvatar=$fotoAvatar_utente;
		}
		
		//recupera nome avatar
		public function getNomeAvatar()
		{
			return $this->nomeAvatar;
		}
		//recupera descrizione avatar
		public function getDescrizioneAvatar()
		{
			return $this->descrizioneAvatar;
		}
		//recupera foto avatar
		public function getFotoAvatar()
		{
			return $this->fotoAvatar;
		}
	}
	
	
	
	//amministratore
	class Amministratore_class extends Utente_class
	{
		private $candidato;
		private $emailCertificata;
		private $titolo;
		//costruttore
		public function __construct($email_utente, $password_utente, $nome_utente, $cognome_utente, $sesso_utente, $dataDiNascita_utente, $areaGeografica_utente, $indirizzo_utente, $descrizione_utente, $foto_utente, $candidato_utente, $emailCertificata_utente, $titolo_utente)
		{
			parent::__construct($email_utente, $password_utente, $nome_utente, $cognome_utente, $sesso_utente, $dataDiNascita_utente, $areaGeografica_utente, $indirizzo_utente, $descrizione_utente, $foto_utente);
			$this->candidato=$candidato_utente;
			$this->emailCertificata=$emailCertificata_utente;
			$this->titolo=$titolo_utente;
		}
	}




?>